#ifndef STORY_H
#define STORY_H

#include <string.h>

class Story
{
private :
    int WhichPart; //Menentukan Progress dari cerita permainan. Nilai WhichPart akan bertambah satu setiap satu event selesai.
    char conv[];
/*
    0 = Permainan baru dimulai. Game akan mencetak cerita pendahuluan (opening),yang dapat dibaca maupun
 *      di skip. Setelah opening selesai, nilai WhichPart
 *      Openingnya sih, sejauh ini sekedar karakter utama disambut oleh si Mayor. Ceritanya si karakter utama
 *      ini mewarisi ladang dari kakeknya. Harvest Moon banget ya? hehehe
 *  1 = Cerita selanjutnya berlangsung saat si pemain baru pertama kali masuk ke Toko. Nanti pemain bertemu dengan
 *      tokoh perempuan (enaknya namanya siapa ya?), dan setelah membeli, dia bakal ketemu Mayor di luar toko
 *      (bukan di ladang, masih dalam bentuk narasi). Setelah itu, si Mayor akan bercerita bahwa yang menjaga toko
 *      itu anaknya (masih template, mau diganti ?) dan dia menderita penyakit apa gitu (nahlho).
 *      lalu si mayor ini akan memberikan ekspresi meyerah, karena telah menyembuhkan dia dengan berbagai cara..
 *      Tapi si karakter utama ini nggak mau menyerah! dan dia berkata pasti ada jalan...
 *      Lalu, si Mayor berkata, bahwa ada obat mujarab yang ada di salah satu buku obat - obatan di perpustakaan
 *      desa, dengan bahan" sebagai berikut... (apalah), dan nanti itu jadi parameter tamatnya game ini.
 *
 *  2 = belum ada ide... silahkan ditambah. :)
 */
public:
            void SetTextColour(int index);
            void PrintMainMenu();
            void PrintHouse();
            void PrintShop();
            void PrintStore();
            void PrintFieldInfo();
            void PrintFieldCharInfo();

            //Main Character Pic
            void PrintBoyNormal();
            void PrintBoyExhausted();
            void PrintBoyHappy();
            void PrintBoyAsk();
            void PrintBoyAngry();
            void PrintBoySilence();
            void PrintBoyHey();
            void PrintBoyHappy2();
            void PrintBoyHumming();
            void PrintBoySweat();
            void PrintBoyShiver();
            void PrintBoySleep();


            //Girl Chara Pic
            void PrintGirlHappy();
            void PrintGirlNormal();
            void PrintGirlBlush();
            void PrintGirlHappy2();

            //Mayor Chara Pic
            void PrintMayorNormal();
            void PrintMayorHappy();
            void PrintMayorSerious();
            void PrintMayorSad();

            //Mesin Pencetak Cerita
            void PrintConv(char teks[], int defx, int y, int color);
            void MainStory();
            int GetPart();
            void SetPart(int);
};
extern Story S;
#endif